package com.pactera.madp.cp.api.entity.taskpub;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 任务发布实体类
 */
@Data
@TableName("cp_task_pub")
public class TaskPubEntity extends Model<TaskPubEntity> {

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 创建者
     */
    private Integer createUser;
    /**
     * 创建者姓名
     */
    private String createUserName;
    /**
     * 参与成员
     */
    private String joinUser;
    /**
     * 参与成员工号
     */
    private String joinJobNo;
    /**
     * 客户类型
     */
    private Integer custType;
    /**
     * 任务标题
     */
    private String title;
    /**
     * 链接
     */
    private String url;
    /**
     * 目标数
     */
    private Integer goalCount;
    /**
     * 添加客户/转发推广总数
     */
    private Integer addCount;
    /**
     * 完成度
     */
    private Integer percentage;
    /**
     * 状态 0-待发布  1-已发布  2-进行中  3-已过期
     */
    private Integer status;
    /**
     * 任务类型 1-新增客户 2-产品推广 3-活动推广
     */
    private Integer taskType;
    /**
     * 是否配置红包
     */
    private Boolean enableWxredpack;
    /**
     * 是否主动发送红包
     */
    private Boolean autoSendWxredpack;
    /**
     * 单个红包金额(单位：分)
     */
    private Integer wxredpackAmount;
    /**
     * 开始时间
     */
    private LocalDateTime beginTime;
    /**
     * 结束时间
     */
    private LocalDateTime endTime;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
    /**
     * 删除标记
     */
    @TableLogic(value="0",delval="1")
    private String delFlag;
    /**
     * 租户ID
     */
    private Integer tenantId;

    @ApiModelProperty(value = "企业id")
    private Integer corpId;

    @ApiModelProperty(value = "部门id列表")
    private String deptIds;

    @ApiModelProperty(value = "审批意见")
    private String opinion;

}
